package com.grupobbva.iici.session;
import java.util.Vector;
import com.grupobbva.iici.serializable.Menu;
import com.grupobbva.iici.serializable.PermisoPerfil;
import java.math.BigDecimal;
import com.grupobbva.iici.serializable.Perfil;
import com.grupobbva.iici.serializable.Corporativa;
import com.grupobbva.iici.serializable.Log;

import com.grupobbva.iici.serializable.Oficina;
/**
 * Remote interface for Enterprise Bean: SessionService
 */
public interface SessionService extends javax.ejb.EJBObject {
	/******************************************************************************
	 * findxCodPerfil :: T. MENU 
	 */
	public Vector findxCodPerfil(String codPerfil)
		throws java.rmi.RemoteException;
	public Vector findAllMenu() throws java.rmi.RemoteException;
	public boolean createMenu(Menu menu) throws java.rmi.RemoteException;
	public boolean deleteMenu(java.math.BigDecimal padre)
		throws java.rmi.RemoteException;
	public Menu findxIdMenu(java.math.BigDecimal padre)
		throws java.rmi.RemoteException;
	public boolean updateMenu(Menu menu) throws java.rmi.RemoteException;
	/******************************************************************************
	 * findPermisoPerfilxTipAccxValorRCP :: T. PERMISO PERFIL 
	 */

	public PermisoPerfil findPermisoPerfilxTipAccxValorRCP(
		String codReg,
		String codCat,
		String path) throws java.rmi.RemoteException;
	public boolean createPermisoPerfil(
		String codPerfil,
		BigDecimal tipoAcceso,
		String valorRCP) throws java.rmi.RemoteException;
	public boolean deletePermisoPerfil(
		String codPerfil,
		BigDecimal tipoAcceso,
		String valorRCP) throws java.rmi.RemoteException;
	public PermisoPerfil findPermisoPerfilById(
		String codPerfil,
		BigDecimal tipoAcceso,
		String valorRCP) throws java.rmi.RemoteException;
	public boolean updatePermisoPerfil(
		String codPerfil,
		BigDecimal tipoAcceso,
		String valorRCP,
		String cp,
		BigDecimal ta,
		String vr) throws java.rmi.RemoteException;
	public Perfil findPerfil(String cod_perfil) throws java.rmi.RemoteException;
	public boolean updatePerfil(Perfil perfil) throws java.rmi.RemoteException;
	public boolean deletePerfil(String cod_perfil)
		throws java.rmi.RemoteException;
	public boolean createPerfil(Perfil perfil) throws java.rmi.RemoteException;
	/******************************************************************************
	 * findAllPerfil :: T. COORPORATIVA 
	 */
	public Vector findByCodMulti(String codMulti)
		throws java.rmi.RemoteException;
	public boolean updateCorporativa(Corporativa corporativa)
		throws java.rmi.RemoteException;
	public Corporativa findByID(String id) throws java.rmi.RemoteException;
	public Vector findAllPermisoPerfil(int flag)
		throws java.rmi.RemoteException;
	/******************************************************************************
	 * findAllPerfil :: T. PERFIL 
	 */
	public Vector findAllPerfil(int flag) throws java.rmi.RemoteException;
	public Vector findAllLog(String fecIni, String fecFin, String codOficina)
		throws java.rmi.RemoteException;
	/******************************************************************************
	 * : T. LOG 
	 * @throws RemoteException
	 */
	public boolean registraLog(Log datos) throws java.rmi.RemoteException;
	public boolean deleteCorporativa(Corporativa corporativa)
		throws java.rmi.RemoteException;
	public boolean createCorporativa(Corporativa corporativa)
		throws java.rmi.RemoteException;
	public Vector findAllOficina() throws java.rmi.RemoteException;
	public boolean updateOficina(Oficina oficina)
		throws java.rmi.RemoteException;
	public boolean deleteOficina(String codOficina)
		throws java.rmi.RemoteException;
	/******************************************************************************/
	public boolean createOficina(Oficina oficina)
		throws java.rmi.RemoteException;
	/******************************************************************************
	 * findAllPerfil :: T. COORPORATIVA 
	 */
	public Corporativa findCorporativaBean(String cod_mult, String cod_ele)
		throws java.rmi.RemoteException;
	public Oficina findIdOficina(String codigoOficina)
		throws java.rmi.RemoteException;
}
